package com.zfzs.post.modules.goods.service;

import com.zfzs.post.modules.goods.domain.Goods;
import com.zfzs.post.modules.goods.dto.GoodsImgDTO;
import com.zfzs.post.modules.goods.service.dto.GoodsCriteria;
import com.zfzs.post.modules.goods.vo.GoodsWebVO;

import java.util.Map;

/**
 * @author wq
 * @date 2019/11/19 20:22
 * @description
 */
public interface GoodsWebService {
    /**
     * 分页查询
     * @param criteria
     * @param page
     * @param size
     * @return
     */
    Map<String, Object> queryGoodsPageList(GoodsCriteria criteria, Integer page, Integer size);

    /**
     * 查询
     */
    GoodsWebVO queryGoodsInfo(String id);

    /**
     * 修改
     */
    void updateGoods(GoodsWebVO goods);

    /**
     * 增加
     */
    void saveGoods(GoodsWebVO goods);

    /**
     * 删除
     */
    void delete(String id);

    /**
     * 获取商品
     * @param vo
     * @return
     */
    Goods GoodsToGoodsVo(GoodsWebVO vo);

    /**
     * 获取商品渲染模型
     * @param e
     * @return
     */
    GoodsWebVO GoodsVoToGoods(Goods e);

    /**
     * 更新图片列表
     * @param dto
     */
    void updateImgList(GoodsImgDTO dto);

}
